#ifndef _SYS_UNKNOWN_SERVICE_ERR_H_
#define _SYS_UNKNOWN_SERVICE_ERR_H_

#include "Err.h"
#include "SysTypes.h"

#define UNKNOWN_SERVICE_ERR_VTABLE(self)   ((UnknownServiceErrVTable*)((FanObj*)self)->vtable)


extern Type*    UnknownServiceErr_classType;
extern VTable*  UnknownServiceErr_classVTable;


/* [sys::UnknownServiceErr] Attributes */
struct UnknownServiceErr
{
  Err           super;
};


/* [sys::UnknownServiceErr] Virtual-table */
typedef struct UnknownServiceErrVTable
{
  ErrVTable     super;
} UnknownServiceErrVTable;


/* [sys::UnknownServiceErr] Methods and fields */
void            UnknownServiceErr_make_0(UnknownServiceErr* self);
void            UnknownServiceErr_make_1(UnknownServiceErr* self, Str* msg);
void            UnknownServiceErr_make(UnknownServiceErr* self, Str* msg, Err* cause);


/* [sys::UnknownServiceErr] Extra methods */
UnknownServiceErr* UnknownServiceErr_new(Str* msg, Err* cause);
UnknownServiceErr* UnknownServiceErr_newWithFormattedMsg(const char* msgFormat, ...);


/* [sys::UnknownServiceErr] Type-system functions */
Type*           UnknownServiceErr_initType(void);
VTable*         UnknownServiceErr_initVTable(void);
void            UnknownServiceErr_initStatic(void);


#endif
